package com.tjetc;

public class _1Array {
    public static void main(String[] args) {
        /*
        一维数组（几乎都是） 数组可以存放多个同⼀类型的数据

        基本语法：
        数据类型[] 数组名 = new 数据类型[⼤⼩] 只要是引用数据类型 都是new  new指的是在堆内存中创建
                                            基本数据类型都在栈中创建
        静态初始化：数据类型 数组名[] = {元素值,元素值, ....}; 当我们一开始就知道数组中具体数据的时候
        动态初始化： 一般不知道具体的数据

        ⼀个养鸡场有 6 只鸡，它们的体重分别是 3kg,5kg, 1kg,3.4kg,2kg,50kg。
        请问：这六只鸡的总体重是多少?平均体重是多少? 请你编⼀个程序。

        思路分析：
        1.输入
            🐔的重量
            int chicken1 = 3;
            int chicken2 = 5;

        2.输出
            🐔的总体重
            🐔的平均体重
        3.处理逻辑
            计算即可
         */

        int chicken1 = 3;
        int chicken2 = 5;
        // 总体重
        System.out.println(chicken1 + chicken2);
        // 平均体重
        System.out.println((chicken1 + chicken2) / 2);

        // 这么写的问题是什么？？
        // (1) 变量有点多 不好维护 （2）效率低

        // 使用数组解决上述问题 静态初始化
        int[] chickens = {3, 5};
        // 通过索引来获取数组中的内容 索引从0开始
        // [] 代表获取 直接获取
        System.out.println(chickens[0] + chickens[1]);
        // 数组中的长度是 chickens.length
        System.out.println((chickens[0] + chickens[1]) / chickens.length);

        // 通过循环来获取元素
        // 数组名+fori
        for (int i = 0; i < chickens.length; i++) {
            System.out.println(chickens[i]);
        }
    }
}
